// agent-ui/src/utils/imageUtils.js

/**
 * 处理图片URL，添加代理服务器前缀
 * @param {string} imageUrl - 原始图片URL
 * @returns {string} - 处理后的图片URL
 */
export function processImageUrl(imageUrl) {
    if (!imageUrl) return '';
    
    // 如果已经是代理URL，直接返回
    if (imageUrl.includes('images.weserv.nl')) {
        return imageUrl;
    }
    
    // 如果是HTTP/HTTPS URL，添加代理前缀
    if (imageUrl.startsWith('http')) {
        return `https://images.weserv.nl/?url=${imageUrl.replace(/^https?:\/\//, '')}`;
    }
    
    // 如果是相对路径或其他格式，直接返回
    return imageUrl;
}

/**
 * 处理电影对象的海报URL
 * @param {Object} movie - 电影对象
 * @returns {Object} - 处理后的电影对象
 */
export function processMoviePoster(movie) {
    if (movie && movie.poster) {
        movie.poster = processImageUrl(movie.poster);
    }
    return movie;
}

/**
 * 批量处理电影海报URL
 * @param {Array} movies - 电影数组
 * @returns {Array} - 处理后的电影数组
 */
export function processMoviePosters(movies) {
    if (!Array.isArray(movies)) return movies;
    return movies.map(movie => processMoviePoster(movie));
} 